package com.xxx.dorm.dao;

import com.xxx.dorm.domain.Building;
import com.xxx.dorm.domain.Dormitory;

import java.util.List;

public interface DormitoryDao {

    /**
     * 通过寝室号id查找寝室信息
     * @param did
     * @return
     */
    Dormitory findByDid(Integer did);

    List<Dormitory> findAll();

    /**
     * 通过楼号名寻找所有的寝室号(修改和添加学生中用到)
     * @param buildName
     * @return
     */
    List<Dormitory> findDormByBuildName(String buildName);

    List<Dormitory> find(String conditions, String information);

    void addDormitory(Dormitory dormitory);

    /**
     * 删除寝室通过bid
     * @param bid
     */
    void deleteDormByBid(Integer bid);

    void updateDorm(Dormitory dormitory);

    /**
     * 学生增加修改宿舍实际人数
     * @param did
     */
    void addActualPeople(Integer did);

    /**
     * 学生删除修改宿舍实际人数
     * @param did
     */
    void reduceActualPeople(Integer did);
}
